// 2025.07.19 15:22:22 晴 前天 遇见一个 小孩 玩 石猴 可能 我玩 我也 不大会 三轮回 通关 看剧情
// 但是 还是在 考虑 得给人家 钱...

// 这个是创建 user acount

// 2025.08.08 01:02:02 星期五 晴 无事 修订

import { RequestHandler } from 'express';
import { req_info_create_account } from '../Classes/cla_req_info_create_account';
import { res_send_create_user } from '../Classes/cla_res_send_create_user';
import { set_local_file } from '../Func/Set_file/Func/set_local_file';
import { locate_id } from '../Func/locate_id';
import { sign_info_user_account } from '../../../Func/sign_info_user_account';
import { log_cur_user_create } from '../Func/Log_info';
import { prop_cur_req_user_identity } from '../../../../../Classes/cla_req_cur_headers_info';

const post_create_aocunt: RequestHandler = async (req, res) => {
  let cur_info = new req_info_create_account(req);

  let new_id = await locate_id(cur_info, res);

  if (new_id === false) {
    return;
  }

  cur_info.id = new_id;

  /**
   * 修订 用户 请求 id
   */
  cur_info[prop_cur_req_user_identity] = new_id;

  /**
   * 记录 用户 给定信息 一式 两份 按 时间 管理 记录
   */
  set_local_file(cur_info);

  /**
   * 记录 用户 操作 日志
   */
  log_cur_user_create(cur_info);

  /**
   * 记录 用户 账户 id 信息表
   */
  sign_info_user_account(cur_info);

  let res_send = new res_send_create_user(cur_info);

  res.send(res_send);
};

export { post_create_aocunt };
